package p.ithorns.framework.common.beans;

import java.lang.annotation.*;

/**
 * BeanImporter
 *
 * 选择性注入：对于已存在从bean，可选的手动注册到Spring容器中，然后在调用方使用
 * 例如, 一个sdk包里有3个Service: A,B,C，并未注解@Component(获取@Service)，但业务方只需要使用A和C,
 * 又不想使用通过@Configuration和@Bean来一个一个加载，这时，就可以用@BeanImporter来指定加载
 *
 * @author Ht.L
 * @date 2023-06-21 14:14
 * @since 1.0.0
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
public @interface BeanImporter {

    Class<?>[] inject();

}